package org.origin.ferret.system.service;

import org.origin.centre.model.base.XPage;
import org.origin.centre.model.dto.XDeleteByIdDto;
import org.origin.centre.model.dto.XQueryByIdDto;
import org.origin.centre.model.dto.XUpdateByIdDto;
import org.origin.centre.model.vo.XPageVo;
import org.origin.ferret.system.model.dto.area.SysAreaInsertDto;
import org.origin.ferret.system.model.dto.area.SysAreaPageDto;
import org.origin.ferret.system.model.dto.area.SysAreaUpdateDto;
import org.origin.ferret.system.model.vo.area.SysAreaVo;

/**
 * 系统区域-服务
 *
 * @author ferret
 * @version 2024-05-08
 */
public interface SysAreaService {

    XPageVo<SysAreaVo> page(XPage<SysAreaPageDto> pageDto);

    SysAreaVo query(XQueryByIdDto queryDto);

    Boolean insert(SysAreaInsertDto insertDto);

    Boolean update(SysAreaUpdateDto updateDto);

    Boolean delete(XDeleteByIdDto deleteDto);

    Boolean valid(XUpdateByIdDto updateDto);

    Boolean invalid(XUpdateByIdDto updateDto);
    
}
